Chris Lattner
568b96b828
update for recent api changes. I have a hard time believing that this is actually a useful example.
...
llvm-svn: 135374
2011-07-18 04:52:58 +00:00
Chris Lattner
210e9162c9
update this to build with a recent IRBuilder change and de-constify types.
...
llvm-svn: 135373
2011-07-18 04:52:09 +00:00
Francois Pichet
48fc576f97
Convert CallInst and InvokeInst APIs to use ArrayRef. For the LLVM examples.
...
llvm-svn: 135266
2011-07-15 10:59:52 +00:00
Benjamin Kramer
a6129829fa
Change Intrinsic::getDeclaration and friends to take an ArrayRef.
...
llvm-svn: 135154
2011-07-14 17:45:39 +00:00
Francois Pichet
fdb8193f76
Remove the const from Type after of Jay deconstify work.
...
llvm-svn: 135000
2011-07-12 22:04:11 +00:00
Garrison Venn
951f71fb09
Reverted 134901 because of 134959. Did not use svn merge -r but rather:
...
1,$s/llvm::Type::getInt\(..\)Ty(builder.getContext())/builder.getInt\1Ty()/g
1,$s/builder.getInt\(..*\)Ty()->getPointerTo()/builder.getInt\1PtrTy()/g
vi sub commands (second one was not a reversion but requested by
Tobias Grosser.
Mod was tested, but other examples have failed to build as they are currently
being thrashed with the const qualifier removal change.
llvm-svn: 134985
2011-07-12 15:34:42 +00:00
Francois Pichet
5876350a18
Fix the BrainF build.
...
llvm-svn: 134975
2011-07-12 08:43:36 +00:00
John Wiegley
7c47d39ca1
fix some examples
...
llvm-svn: 134933
2011-07-11 22:39:46 +00:00
Garrison Venn
3fe7556c3c
Modified demo to work with non const Type parameters as is required by new
...
type system. However most of these modifications were due to IRBuilder
(IRBuilderBase), not having been modified to NOT return such const qualified
free types. If IRBuilder does not change, as can also be seen in its
instruction creation methods, to use const free types, it may be useful to have
ExceptionDemo drop IRBuilder usage. Modifying builder.getInt32Ty() to
llvm::Type::getInt32Ty(builder.getContext()) is pretty ugly.
llvm-svn: 134901
2011-07-11 16:31:53 +00:00
Johnny Chen
5f63b7b4c1
Modify comment.
...
llvm-svn: 132800
2011-06-09 20:11:46 +00:00
Eric Christopher
9fb6aad029
Have the JIT tutorial use IRBuilder for the IR.
...
Patch by Jake Waskett!
llvm-svn: 132770
2011-06-09 05:58:50 +00:00
Chris Lattner
0304b82f80
Fix a ton of comment typos found by codespell. Patch by
...
Luis Felipe Strano Moraes!
llvm-svn: 129558
2011-04-15 05:18:47 +00:00
Garrison Venn
6944576853
Added new FIXME note
...
llvm-svn: 129360
2011-04-12 12:30:10 +00:00
Eli Friedman
1ed37a22d6
Get rid of useless comment; if a file uses functions from a given header,
...
it is obvious that it should be included.
llvm-svn: 129295
2011-04-11 20:16:05 +00:00
Garrison Venn
6cd1933961
Because some systems have reported that this example would not build the
...
header file cstdio was added as an include.
llvm-svn: 129291
2011-04-11 19:52:49 +00:00
Garrison Venn
a1e02865ff
Fixed more best practices, and explicit/implicit style guide issues.
...
llvm-svn: 129245
2011-04-10 14:06:52 +00:00
Chris Lattner
9ba8d74c34
reindent this whole file and do a variety of stylistic cleanups.
...
This code is still a long way from following best practices.
llvm-svn: 129140
2011-04-08 18:02:51 +00:00
Chris Lattner
5789afd1a4
fix this to build with the recent StructType changes.
...
llvm-svn: 129139
2011-04-08 17:56:47 +00:00
Jay Foad
53632b7c03
Remove PHINode::reserveOperandSpace(). Instead, add a parameter to
...
PHINode::Create() giving the (known or expected) number of operands.
llvm-svn: 128537
2011-03-30 11:28:46 +00:00
Jay Foad
dc5a008237
(Almost) always call reserveOperandSpace() on newly created PHINodes.
...
llvm-svn: 128535
2011-03-30 11:19:20 +00:00
Erick Tryzelaar
4a621556e4
Fix compiling the ocaml kaleidoscope tutorials
...
llvm-svn: 125202
2011-02-09 18:32:02 +00:00
Oscar Fuentes
55b9ff9dd9
Do not re-test for the existence of pthread.h.
...
It was causing problems on the MinGW build. See PR8849.
llvm-svn: 122518
2010-12-23 21:27:22 +00:00
Dan Gohman
d15705f63d
Fix missing includes of "llvm/Analysis/Passes.h" in the tutorials. Thanks
...
for Arnaud Allard de Grandmaison for preparing a patch.
llvm-svn: 119351
2010-11-16 17:28:22 +00:00
Dan Gohman
48daf06935
Update examples and documentation to explicitly add basicaa, now that it's
...
no longer included by default.
llvm-svn: 119169
2010-11-15 18:41:10 +00:00
Oscar Fuentes
a6ffccab95
Build with RTTI and exceptions disabled. Only in GCC for now.
...
llvm-svn: 116682
2010-10-17 02:26:16 +00:00
Duncan Sands
f66899560c
Convert a bunch of uses of 'bytecode' into 'bitcode'. This
...
is not everything, but the remaining cases are less trivial.
llvm-svn: 115080
2010-09-29 20:09:55 +00:00
Garrison Venn
e389929186
Removed TracingBrainF from examples Makefile.
...
llvm-svn: 113970
2010-09-15 14:55:32 +00:00
Michael J. Spencer
90f807fda5
Revert "CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally."
...
This reverts commit r113632
Conflicts:
cmake/modules/AddLLVM.cmake
llvm-svn: 113819
2010-09-13 23:59:48 +00:00
Michael J. Spencer
98ad3f2ea7
CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally.
...
llvm-svn: 113632
2010-09-10 21:14:25 +00:00
Chris Lattner
df0d49314e
fit in 80 columns and don't crash on exit, fixes PR8080
...
llvm-svn: 113123
2010-09-05 23:09:30 +00:00
Owen Anderson
24665a1e03
Remove this from the main tree. I'll host it out of tree.
...
llvm-svn: 112529
2010-08-30 21:34:26 +00:00
Owen Anderson
fd4ce93e17
Add a new example to the LLVM distribution: a trace-based Brainfuck compiler that uses LLVM as its code generator.
...
llvm-svn: 112465
2010-08-30 07:33:39 +00:00
Mikhail Glushenkov
36df8f356e
Trailing whitespace.
...
llvm-svn: 111552
2010-08-19 20:03:53 +00:00
Chris Lattner
9af00336c5
upgrade to use new intrinsics, patch by Dan Hipschman!
...
llvm-svn: 110735
2010-08-10 21:45:38 +00:00
Duncan Sands
f7b98e2b1e
Convert some tab stops into spaces.
...
llvm-svn: 108130
2010-07-12 08:16:59 +00:00
Eric Christopher
752cc6f5db
Fix up the ocaml kaleidoscope example as well.
...
Note that the example currently doesn't appear to work.
llvm-svn: 108121
2010-07-12 02:32:44 +00:00
Chris Lattner
c0d70f4edf
fix several bugs in the tutorial, patch by Kevin Kelley!
...
llvm-svn: 106498
2010-06-21 22:51:14 +00:00
Daniel Dunbar
50f8239f37
Remove stray semi-colon.
...
llvm-svn: 106009
2010-06-15 17:47:24 +00:00
Eric Christopher
c4d6c0dc24
Make kaleidoscope use fp add/sub/mul.
...
Patch by Patrick Flannery!
llvm-svn: 105932
2010-06-14 06:03:16 +00:00
Duncan Sands
153ad3b903
Remove the -enable-sjlj-eh option, which doesn't do anything.
...
Remove the -enable-eh option which is only used by the JIT,
and replace it with -jit-enable-eh.
llvm-svn: 102865
2010-05-02 15:36:26 +00:00
Nick Lewycky
7348a24ff9
Use provided llvm-defined variables instead of twisting user-controlled knobs.
...
No visible change.
llvm-svn: 102240
2010-04-24 05:07:24 +00:00
Benjamin Kramer
9127eadfce
Fix -Wcast-qual warning.
...
llvm-svn: 101894
2010-04-20 11:50:37 +00:00
Erick Tryzelaar
c20300df21
Fix the ocaml kaleidoscope tutorial to fix linking external libraries.
...
llvm-svn: 99151
2010-03-21 23:15:13 +00:00
Erick Tryzelaar
939801510b
Don't always run the ocaml kaleidoscope tutorials.
...
llvm-svn: 97973
2010-03-08 20:07:32 +00:00
Erick Tryzelaar
0e12fd5fc2
Add OCaml tutorial to the examples.
...
llvm-svn: 97966
2010-03-08 19:32:27 +00:00
Jeffrey Yasskin
82c2f2fd24
Roll back r96959 again.
...
llvm-svn: 96981
2010-02-23 20:53:37 +00:00
Jeffrey Yasskin
e653785a3d
Roll r96559 forward again, adding libLLVM-2.7svn.so to LLVM. This links 3 of
...
the examples shared to make sure the shared library keeps working.
llvm-svn: 96959
2010-02-23 18:10:07 +00:00
Garrison Venn
3d6630be49
Modified examples Makefile to only build the ExceptionDemo example for
...
x86 and x86_64 on UNIX systems. Only OS X 10.6.2 (x86_64) and 32bit CentOS 5.2
with gcc 4.1.2 were tested. ARM UNIX build triggered failure motivating this
modification, as it seems that the ARM ABI does not support _Unwind_GetIP(...),
_Unwind_SetGR(...), and _Unwind_SetIP(...). From doing a quick browse of:
http://infocenter.arm.com/help/topic/com.arm.doc.ihi0038a/IHI0038A_ehabi.pdf ,
it seems as if all other exception related apis are supported. Looks like
the port can be done to ARM. Thanks to Xerxes Rånby <xerxes@zafena.se> for
pointing out this error.
llvm-svn: 96949
2010-02-23 16:27:59 +00:00
Jeffrey Yasskin
472348ab92
Make Kaleidoscope not link against the interpreter, since that didn't
...
work anyway (Interpreter::getPointerToFunction doesn't return a
callable pointer), and improve the error message when an
ExecutionEngine can't be created.
llvm-svn: 95896
2010-02-11 19:15:20 +00:00
Garrison Venn
fc41a88897
Prevented build on WINDOWS using default make system. Stopped WINDOWS build
...
at eh llvm/examples level using if check on LLVM_ON_UNIX.
llvm-svn: 95763
2010-02-10 03:38:29 +00:00