Skip to content

Commit feb805f

Browse files
author
Andrew Kaylor
committed
Support for generating ELF objects on Windows.
This adds 'elf' as a recognized target triple environment value and overrides the default generated object format on Windows platforms if that value is present. This patch also enables MCJIT tests on Windows using the new environment value. llvm-svn: 165030
1 parent 5e5cf1a commit feb805f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+84
-59
lines changed

llvm/include/llvm/ADT/Triple.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,8 @@ class Triple {
111111
GNUEABIHF,
112112
EABI,
113113
MachO,
114-
Android
114+
Android,
115+
ELF
115116
};
116117

117118
private:

llvm/lib/ExecutionEngine/TargetSelect.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,14 @@
2626
using namespace llvm;
2727

2828
TargetMachine *EngineBuilder::selectTarget() {
29-
Triple TT(LLVM_HOSTTRIPLE);
29+
Triple TT;
30+
31+
// MCJIT can generate code for remote targets, but the old JIT and Interpreter
32+
// must use the host architecture.
33+
if (UseMCJIT && WhichEngine != EngineKind::Interpreter && M)
34+
TT.setTriple(M->getTargetTriple());
35+
else
36+
TT.setTriple(LLVM_HOSTTRIPLE);
3037
return selectTarget(TT, MArch, MCPU, MAttrs);
3138
}
3239

llvm/lib/MC/MCObjectFileInfo.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -565,6 +565,7 @@ void MCObjectFileInfo::InitMCObjectFileInfo(StringRef TT, Reloc::Model relocm,
565565
Env = IsMachO;
566566
InitMachOMCObjectFileInfo(T);
567567
} else if ((Arch == Triple::x86 || Arch == Triple::x86_64) &&
568+
(T.getEnvironment() != Triple::ELF) &&
568569
(T.getOS() == Triple::MinGW32 || T.getOS() == Triple::Cygwin ||
569570
T.getOS() == Triple::Win32)) {
570571
Env = IsCOFF;

llvm/lib/Support/Triple.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ const char *Triple::getEnvironmentTypeName(EnvironmentType Kind) {
142142
case EABI: return "eabi";
143143
case MachO: return "macho";
144144
case Android: return "android";
145+
case ELF: return "elf";
145146
}
146147

147148
llvm_unreachable("Invalid EnvironmentType!");
@@ -314,6 +315,7 @@ static Triple::EnvironmentType parseEnvironment(StringRef EnvironmentName) {
314315
.StartsWith("gnu", Triple::GNU)
315316
.StartsWith("macho", Triple::MachO)
316317
.StartsWith("android", Triple::Android)
318+
.StartsWith("elf", Triple::ELF)
317319
.Default(Triple::UnknownEnvironment);
318320
}
319321

llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -453,7 +453,7 @@ MCAsmBackend *llvm::createX86_32AsmBackend(const Target &T, StringRef TT, String
453453
if (TheTriple.isOSDarwin() || TheTriple.getEnvironment() == Triple::MachO)
454454
return new DarwinX86_32AsmBackend(T, CPU);
455455

456-
if (TheTriple.isOSWindows())
456+
if (TheTriple.isOSWindows() && TheTriple.getEnvironment() != Triple::ELF)
457457
return new WindowsX86AsmBackend(T, false, CPU);
458458

459459
uint8_t OSABI = MCELFObjectTargetWriter::getOSABI(TheTriple.getOS());
@@ -466,7 +466,7 @@ MCAsmBackend *llvm::createX86_64AsmBackend(const Target &T, StringRef TT, String
466466
if (TheTriple.isOSDarwin() || TheTriple.getEnvironment() == Triple::MachO)
467467
return new DarwinX86_64AsmBackend(T, CPU);
468468

469-
if (TheTriple.isOSWindows())
469+
if (TheTriple.isOSWindows() && TheTriple.getEnvironment() != Triple::ELF)
470470
return new WindowsX86AsmBackend(T, true, CPU);
471471

472472
uint8_t OSABI = MCELFObjectTargetWriter::getOSABI(TheTriple.getOS());

llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -384,11 +384,15 @@ static MCAsmInfo *createX86MCAsmInfo(const Target &T, StringRef TT) {
384384
MAI = new X86_64MCAsmInfoDarwin(TheTriple);
385385
else
386386
MAI = new X86MCAsmInfoDarwin(TheTriple);
387+
} else if (TheTriple.getEnvironment() == Triple::ELF) {
388+
// Force the use of an ELF container.
389+
MAI = new X86ELFMCAsmInfo(TheTriple);
387390
} else if (TheTriple.getOS() == Triple::Win32) {
388391
MAI = new X86MCAsmInfoMicrosoft(TheTriple);
389392
} else if (TheTriple.getOS() == Triple::MinGW32 || TheTriple.getOS() == Triple::Cygwin) {
390393
MAI = new X86MCAsmInfoGNUCOFF(TheTriple);
391394
} else {
395+
// The default is ELF.
392396
MAI = new X86ELFMCAsmInfo(TheTriple);
393397
}
394398

@@ -470,7 +474,7 @@ static MCStreamer *createMCStreamer(const Target &T, StringRef TT,
470474
if (TheTriple.isOSDarwin() || TheTriple.getEnvironment() == Triple::MachO)
471475
return createMachOStreamer(Ctx, MAB, _OS, _Emitter, RelaxAll);
472476

473-
if (TheTriple.isOSWindows())
477+
if (TheTriple.isOSWindows() && TheTriple.getEnvironment() != Triple::ELF)
474478
return createWinCOFFStreamer(Ctx, MAB, *_Emitter, _OS, RelaxAll);
475479

476480
return createELFStreamer(Ctx, MAB, _OS, _Emitter, RelaxAll, NoExecStack);

llvm/lib/Target/X86/X86Subtarget.h

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -237,10 +237,10 @@ class X86Subtarget : public X86GenSubtargetInfo {
237237
bool isTargetSolaris() const {
238238
return TargetTriple.getOS() == Triple::Solaris;
239239
}
240-
241-
// ELF is a reasonably sane default and the only other X86 targets we
242-
// support are Darwin and Windows. Just use "not those".
243-
bool isTargetELF() const { return TargetTriple.isOSBinFormatELF(); }
240+
bool isTargetELF() const {
241+
return (TargetTriple.getEnvironment() == Triple::ELF ||
242+
TargetTriple.isOSBinFormatELF());
243+
}
244244
bool isTargetLinux() const { return TargetTriple.getOS() == Triple::Linux; }
245245
bool isTargetNaCl() const {
246246
return TargetTriple.getOS() == Triple::NativeClient;
@@ -251,7 +251,10 @@ class X86Subtarget : public X86GenSubtargetInfo {
251251
bool isTargetMingw() const { return TargetTriple.getOS() == Triple::MinGW32; }
252252
bool isTargetCygwin() const { return TargetTriple.getOS() == Triple::Cygwin; }
253253
bool isTargetCygMing() const { return TargetTriple.isOSCygMing(); }
254-
bool isTargetCOFF() const { return TargetTriple.isOSBinFormatCOFF(); }
254+
bool isTargetCOFF() const {
255+
return (TargetTriple.getEnvironment() != Triple::ELF &&
256+
TargetTriple.isOSBinFormatCOFF());
257+
}
255258
bool isTargetEnvMacho() const { return TargetTriple.isEnvironmentMachO(); }
256259

257260
bool isTargetWin64() const {

llvm/test/ExecutionEngine/MCJIT/2002-12-16-ArgTest.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
@.LC0 = internal global [10 x i8] c"argc: %d\0A\00" ; <[10 x i8]*> [#uses=1]
44

llvm/test/ExecutionEngine/MCJIT/2003-01-04-ArgumentBug.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
define i32 @foo(i32 %X, i32 %Y, double %A) {
44
%cond212 = fcmp une double %A, 1.000000e+00 ; <i1> [#uses=1]

llvm/test/ExecutionEngine/MCJIT/2003-01-04-LoopTest.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
define i32 @main() {
44
call i32 @mylog( i32 4 ) ; <i32>:1 [#uses=0]

llvm/test/ExecutionEngine/MCJIT/2003-01-04-PhiTest.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
define i32 @main() {
44
; <label>:0

llvm/test/ExecutionEngine/MCJIT/2003-01-09-SARTest.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
; We were accidentally inverting the signedness of right shifts. Whoops.
44

llvm/test/ExecutionEngine/MCJIT/2003-01-10-FUCOM.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
define i32 @main() {
44
%X = fadd double 0.000000e+00, 1.000000e+00 ; <double> [#uses=1]

llvm/test/ExecutionEngine/MCJIT/2003-01-15-AlignmentTest.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
define i32 @bar(i8* %X) {
44
; pointer should be 4 byte aligned!

llvm/test/ExecutionEngine/MCJIT/2003-05-06-LivenessClobber.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
; This testcase should return with an exit code of 1.
22
;
3-
; RUN: not %lli -use-mcjit %s
3+
; RUN: not %lli -mtriple=%mcjit_triple -use-mcjit %s
44

55
@test = global i64 0 ; <i64*> [#uses=1]
66

llvm/test/ExecutionEngine/MCJIT/2003-05-07-ArgumentTest.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s test
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s test
22

33
declare i32 @puts(i8*)
44

llvm/test/ExecutionEngine/MCJIT/2003-05-11-PHIRegAllocBug.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
target datalayout = "e-p:32:32"
44

llvm/test/ExecutionEngine/MCJIT/2003-06-04-bzip2-bug.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
; Testcase distilled from 256.bzip2.
44

llvm/test/ExecutionEngine/MCJIT/2003-06-05-PHIBug.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
; Testcase distilled from 256.bzip2.
44

llvm/test/ExecutionEngine/MCJIT/2003-08-15-AllocaAssertion.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
; This testcase failed to work because two variable sized allocas confused the
44
; local register allocator.

llvm/test/ExecutionEngine/MCJIT/2003-08-21-EnvironmentTest.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
;
44
; Regression Test: EnvironmentTest.ll

llvm/test/ExecutionEngine/MCJIT/2003-08-23-RegisterAllocatePhysReg.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
; This testcase exposes a bug in the local register allocator where it runs out
44
; of registers (due to too many overlapping live ranges), but then attempts to

llvm/test/ExecutionEngine/MCJIT/2003-10-18-PHINode-ConstantExpr-CondCode-Failure.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
@A = global i32 0 ; <i32*> [#uses=1]
44

llvm/test/ExecutionEngine/MCJIT/2005-12-02-TailCallBug.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
; PR672
2-
; RUN: %lli -use-mcjit %s
2+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s
33
; XFAIL: mcjit-ia32
44

55
define i32 @main() {

llvm/test/ExecutionEngine/MCJIT/2007-12-10-APIntLoadStore.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit -force-interpreter %s
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit -force-interpreter %s
22
; PR1836
33

44
define i32 @main() {

llvm/test/ExecutionEngine/MCJIT/2008-06-05-APInt-OverAShr.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit -force-interpreter=true %s | grep 1
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit -force-interpreter=true %s | grep 1
22

33
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32"
44
target triple = "i686-pc-linux-gnu"

llvm/test/ExecutionEngine/MCJIT/2010-01-15-UndefValue.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit -force-interpreter=true %s
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit -force-interpreter=true %s > /dev/null
22

33
define i32 @main() {
44
%a = add i32 0, undef

llvm/test/ExecutionEngine/MCJIT/fpbitcast.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit -force-interpreter=true %s | grep 40091eb8
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit -force-interpreter=true %s | grep 40091eb8
22
;
33
define i32 @test(double %x) {
44
entry:

llvm/test/ExecutionEngine/MCJIT/hello.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
@.LC0 = internal global [12 x i8] c"Hello World\00" ; <[12 x i8]*> [#uses=1]
44

llvm/test/ExecutionEngine/MCJIT/hello2.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
@X = global i32 7 ; <i32*> [#uses=0]
44
@msg = internal global [13 x i8] c"Hello World\0A\00" ; <[13 x i8]*> [#uses=1]

llvm/test/ExecutionEngine/MCJIT/lit.local.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@ else:
1616
if root.host_arch not in ['x86', 'x86_64', 'ARM', 'Mips']:
1717
config.unsupported = True
1818

19-
if root.host_os in ['Win32', 'Cygwin', 'MingW', 'Windows', 'Darwin']:
19+
if root.host_os in ['Cygwin', 'MingW', 'Darwin']:
2020
config.unsupported = True

llvm/test/ExecutionEngine/MCJIT/pr13727.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit -O0 -disable-lazy-compilation=false %s
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit -O0 -disable-lazy-compilation=false %s
22

33
; The intention of this test is to verify that symbols mapped to COMMON in ELF
44
; work as expected.

llvm/test/ExecutionEngine/MCJIT/simplesttest.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
define i32 @main() {
44
ret i32 0

llvm/test/ExecutionEngine/MCJIT/simpletest.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
define i32 @bar() {
44
ret i32 0

llvm/test/ExecutionEngine/MCJIT/stubs.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit -disable-lazy-compilation=false %s
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit -disable-lazy-compilation=false %s
22

33
define i32 @main() nounwind {
44
entry:

llvm/test/ExecutionEngine/MCJIT/test-arith.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
define i32 @main() {
44
%A = add i8 0, 12 ; <i8> [#uses=1]

llvm/test/ExecutionEngine/MCJIT/test-branch.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
; test unconditional branch
44
define i32 @main() {

llvm/test/ExecutionEngine/MCJIT/test-call-no-external-funcs.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
define i32 @_Z14func_exit_codev() nounwind uwtable {
44
entry:

llvm/test/ExecutionEngine/MCJIT/test-call.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
declare void @exit(i32)
44

llvm/test/ExecutionEngine/MCJIT/test-cast.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
define i32 @foo() {
44
ret i32 0

llvm/test/ExecutionEngine/MCJIT/test-common-symbols.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit -O0 -disable-lazy-compilation=false %s
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit -O0 -disable-lazy-compilation=false %s
22

33
; The intention of this test is to verify that symbols mapped to COMMON in ELF
44
; work as expected.

llvm/test/ExecutionEngine/MCJIT/test-constantexpr.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
; This tests to make sure that we can evaluate weird constant expressions
44

llvm/test/ExecutionEngine/MCJIT/test-fp-no-external-funcs.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
define double @test(double* %DP, double %Arg) {
44
%D = load double* %DP ; <double> [#uses=1]

llvm/test/ExecutionEngine/MCJIT/test-fp.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
define double @test(double* %DP, double %Arg) {
44
%D = load double* %DP ; <double> [#uses=1]

llvm/test/ExecutionEngine/MCJIT/test-global-init-nonzero.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
@count = global i32 1, align 4
44

llvm/test/ExecutionEngine/MCJIT/test-global.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
@count = global i32 0, align 4
44

llvm/test/ExecutionEngine/MCJIT/test-loadstore.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
define void @test(i8* %P, i16* %P.upgrd.1, i32* %P.upgrd.2, i64* %P.upgrd.3) {
44
%V = load i8* %P ; <i8> [#uses=1]

llvm/test/ExecutionEngine/MCJIT/test-local.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
define i32 @main() nounwind uwtable {
44
entry:

llvm/test/ExecutionEngine/MCJIT/test-logical.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
define i32 @main() {
44
%A = and i8 4, 8 ; <i8> [#uses=2]

llvm/test/ExecutionEngine/MCJIT/test-loop.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
define i32 @main() {
44
; <label>:0

llvm/test/ExecutionEngine/MCJIT/test-phi.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
; test phi node
44
@Y = global i32 6 ; <i32*> [#uses=1]

llvm/test/ExecutionEngine/MCJIT/test-ret.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
; test return instructions
44
define void @test1() {

llvm/test/ExecutionEngine/MCJIT/test-return.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: %lli -use-mcjit %s > /dev/null
1+
; RUN: %lli -mtriple=%mcjit_triple -use-mcjit %s > /dev/null
22

33
define i32 @main() nounwind uwtable {
44
entry:

0 commit comments

Comments
 (0)